草庐IT

PHP readdir 和排序

全部标签

c# - 按时间对日期时间列表排序

我有一个日期时间列表,如果可能的话,我想使用lambda表达式对其进行排序。我的list:6/19/19798:00:00AM5/5/19807:00:00PM10/20/19825:00:00PM1/4/19846:00:00AM输出应按以下顺序:1/4/19846:00:00AM6/19/19798:00:00AM10/20/19825:00:00PM5/5/19807:00:00PM 最佳答案 简单地说,OrderByTimeOfDay:varlist=dateList.OrderBy(x=>x.TimeOfDay).ToLi

c# - 如何按降序对 DateTime 对象的 ArrayList 进行排序?

如何按降序对DateTime对象的ArrayList进行排序?谢谢。 最佳答案 首先,除非您坚持使用框架1.1,否则您不应该使用ArrayList根本。您应该使用强类型泛型List相反。对于自定义排序,Sort重载了采用比较器的方法。通过反转常规比较,您可以按降序排序:list.Sort(delegate(DateTimex,DateTimey){returny.CompareTo(x);});更新:使用C#3中的lambda表达式,委托(delegate)更容易创建:list.Sort((x,y)=>y.CompareTo(x))

c# - 不同 CLR 版本上的不同排序结果

在C#中比较字符串时,不同的clr在Windows7sp1x64上给出不同的结果。这是示例代码:ListmyList=newList();myList.AddRange(new[]{"!-","-!","&-l","&l-","-(","(-","-*","*-",".-","-.","/'","-/"});myList.Sort();Console.WriteLine(Environment.Version);myList.ForEach(Console.WriteLine);Console.WriteLine();Console.WriteLine(string.Compare("

c# - 在编辑器中对枚举项进行排序

有人知道在代码编辑器中对枚举项进行排序的方法吗,例如使用resharper或其他VS插件(即按字母顺序或整数值对项目排序)?在一个项目中,我有一些巨大的枚举,里面有未排序的标签,对它们进行排序有助于提高可读性。编辑:只是指出,因为很多人都提到过这一点,所以我完全知道在编译时分配给枚举项的“自动值”,如果它们没有明确的值的话。为了更清楚一点,举两个例子:publicenumColors{//////Yellowcolor///Yellow,//////Greencolor///Green,//////Bluecolor///Blue,//////Redcolor///Red}->我们可能

c# - 为什么 volatile 和 MemoryBarrier 不阻止操作重新排序?

如果我正确理解volatile和MemoryBarrier的含义,那么下面的程序将永远无法显示任何结果。每次我运行它时,它都会捕获写入操作的重新排序。我在Debug或Release中运行它并不重要。将它作为32位或64位应用程序运行也没有关系。为什么会这样?usingSystem;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceFlipFlop{classProgram{//Declaringthesevariablesasvolatileshouldinstructcompilerto//flushallcache

c# - 内存重新排序会导致 C# 访问未分配的内存吗?

据我了解,C#是一种安全语言,不允许访问未分配的内存,除非通过unsafe关键字。但是,它的内存模型允许在线程之间存在不同步访问时重新排序。这会导致竞争危险,其中对新实例的引用似乎在实例完全初始化之前可用于竞争线程,并且是双重检查锁定的一个众所周知的问题。ChrisBrumme(来自CLR团队)在他们的MemoryModel中解释了这一点文章:Considerthestandarddouble-lockingprotocol:if(a==null){lock(obj){if(a==null)a=newA();}}Thisisacommontechniqueforavoidingaloc

c# - 使用自定义 IComparer 对 CollectionViewSource 进行排序

我正在尝试对派生自CollectionViewSource的集合进行排序,该集合仅具有用于排序的SortDescriptions。不幸的是,我需要能够使用我自己的自定义IComparer,但我似乎无法找到一种方法来做到这一点。想想数据网格,我有自己的多列排序算法。我在想一种方法是使用实​​现CollectionChanged的​​集合,它是CollectionViewSource和我的真实数据源之间的附加层,但如果有人有任何建议,我真的更喜欢更好的方法。 最佳答案 BeaStollnitz有一个自定义排序示例here.那篇文章的重点

c# - Linq 按字母顺序排序

我有一个产品表,想要按字母顺序对数据进行排序。但是当我写这个查询时,他们仍然通过id来。我在谷歌中查看了很多页面,但找不到任何来源。varproduct=Db.tablename.Where(s=>s.colum==DropDownList2.SelectedValue).OrderBy(s=>s.Name); 最佳答案 这个查询varproduct=Db.tablename.Where(s=>s.colum==DropDownList2.SelectedValue).OrderBy(s=>s.Name);在被要求之前不会被执行。因

c# - 如何使用 LINQ 在组内进行排序

是否有可能(最好使用LINQ)在不打乱组顺序的情况下在组本身内对具有自然分组的集合进行排序?让我解释一下。我有一个这样的集合:Listlist=newList(){newgrpitem(){groupCode="1",item="a"},newgrpitem(){groupCode="1",item="b"},newgrpitem(){groupCode="1",item="c"},newgrpitem(){groupCode="2",item="a"},newgrpitem(){groupCode="2",item="c"},newgrpitem(){groupCode="2",it

c# - 使用查询表达式对 List<T> 进行排序

我在使用Linq订购这样的结构时遇到问题:publicclassPerson{publicintID{get;set;}publicListAttributes{get;set;}}publicclassPersonAttribute{publicintID{get;set;}publicstringName{get;set;}publicstringValue{get;set;}}一个人可能会这样:PersonAttributeAge=newPersonAttribute{ID=8,Name="Age",Value="32"};PersonAttributeFirstName=new